#ifndef __APP_MODBUS_H_
#define __APP_MODBUS_H_
#include <stdint.h>


/**
 * @brief modbus初始化
 */
int app_modbus_init(char * dev_file_name);


/**
 * @brief 写线圈 
 */
int app_modbus_writeCoil(int slave_id, int coil_addr, int reg_num, uint8_t* coil_value);


/**
 * @brief 读线圈
 */
int app_modbus_readCoil(int slave_id, int coil_addr, int reg_num, uint8_t* coil_buff);


/**
 * @brief 写保持寄存器    目标角度 、 最大速度
 */
int app_modbus_writeHoldReg(int slave_id, int reg_addr, int reg_num, uint16_t* reg_value);


/**
 * @brief 读输入寄存器    当前角度  电机状态
 * 
 */
int app_modbus_readInputReg(int slave_id, int reg_addr, int reg_num, uint16_t* reg_buff);


/**
 * @brief 销毁modbus 句柄
 */
void app_modbus_destroy(void);



#endif // __APP_MODBUS_H_
